/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Model;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;

/**
 *
 * @author Cabral
 */
public class Cliente {
    private String CPF;
    private String nome;
    private String sobrenome;
    private String endereco;
    private String telefone;
    private String status;
    
    public Cliente(){
        }
    
    public Cliente(String CPF, String Nome, String Sobrenome, String Endereco, String Telefone, String Status){
    
        this.CPF = CPF;
        this.nome = Nome;
        this.sobrenome = Sobrenome;
        this.endereco = Endereco;
        this.telefone = Telefone;
        this.status = Status;
    
    
    }
    
    public void Insere_Cliente(){
    try {
    //Registra JDBC driver
    Class.forName("com.mysql.jdbc.Driver");
 
    //Abrindo a conexão: ATENÇÃO OS DOIS PARÂMETROS VAZIOS("") SÃO USUÁRIO E SENHA, RESPECTIVAMENTE.
    Connection conn = DriverManager.getConnection
        ("jdbc:mysql://localhost:3306/"
                + "estacionamento?zeroDateTimeBehavior=convertToNull", "root", "abcd");
    //Executa a query de inserção
    java.sql.Statement st = conn.createStatement();
    st.executeUpdate("INSERT INTO cliente (CPF,Nome,Sobrenome,Endereco,Telefone,Status) VALUES ("
            + this.CPF + ",'"
            + this.nome + "','"
            + this.sobrenome + "','"
            + this.endereco + "','"
            + this.telefone + "','"
            + this.status + "')");
    
    JOptionPane.showMessageDialog(null,"Cliente Inserido");
} catch (SQLException | ClassNotFoundException e) {
    JOptionPane.showMessageDialog(null,e);
}//Fim try
}
    
    public void Atualiza_Cliente(){
    try {
    //Registra JDBC driver
    Class.forName("com.mysql.jdbc.Driver");
 
    //Abrindo a conexão
    com.mysql.jdbc.Connection conn = (com.mysql.jdbc.Connection)DriverManager.getConnection
        ("jdbc:mysql://localhost:3306/estacionamento?zeroDateTimeBehavior=convertToNull", "root", "abcd");
 
    //Executa a query de atualização
    java.sql.Statement st = conn.createStatement();
    st.executeUpdate("UPDATE cliente SET telefone='"
            + this.telefone + "',endereco='"
            + this.endereco
            + "' WHERE CPF ='" + this.CPF + "'");
    JOptionPane.showMessageDialog(null, "Cliente atualizado");
} catch (SQLException | ClassNotFoundException e) {
    JOptionPane.showMessageDialog(null, e);
}//Fim try
    }
    
}

